package com.sign2024.sign2024core.entry.projecttask;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;

/**
 * 工程任务
 *
 * @author yujie
 * @data 2024/7/31 14:47
 */
@ApiModel("任务")
@Data
public class ProjectTask {

    @ApiModelProperty("id")
    @TableId(type = IdType.AUTO)
    private Integer id;

    /**
     * 任务编号
     */
    @ApiModelProperty("任务编号")
    private String taskCode;

    /**
     * 批次号
     */
    @ApiModelProperty("批次号")
    private String batchNumber;

    /**
     * 任务标识,0工程服务,1基建,2物资类
     */
    @ApiModelProperty("任务标识,0工程服务,1基建,2物资类")
    private Integer taskState;

    /**
     * 技术-家数/家次
     */
    @ApiModelProperty("技术家数/家次")
    private String skillFamily;

    /**
     * 技术-评标量:60
     */
    @ApiModelProperty("技术-评标量:默认60")
    private Integer skillSignNum;

    /**
     * 技术-每组人数:5-13
     */
    @ApiModelProperty("技术-每组人数开始范围:默认5")
    private Integer skillStart;

    /**
     * 技术-每组人数:5-13
     */
    @ApiModelProperty("技术-每组人数结束范围:默认13")
    private Integer skillEnd;

    /**
     * 商务家数/家次
     */
    @ApiModelProperty("商务家数/家次")
    private String businessFamily;

    /**
     * 商务-评标量:80
     */
    @ApiModelProperty("商务-评标量:默认80")
    private Integer businessSignNum;

    /**
     * 商务-每组人数:5-13
     */
    @ApiModelProperty("商务-每组人数开始范围:默认5")
    private Integer businessStart;

    /**
     * 商务-每组人数:5-13
     */
    @ApiModelProperty("商务-每组人数结束范围:默认13")
    private Integer businessEnd;

    /**
     * 同一技术分组不可以在两个商务分组下:是
     */
    @ApiModelProperty("同一技术分组不可以在两个商务分组下:是")
    private String businessGroup;

    /**
     * 异地-每组留本地最少人数:2
     */
    @ApiModelProperty("异地-每组留本地最少人数:默认2")
    private Integer otherLocal;

    /**
     * 异地技术专家数:技术专家人数/3
     */
    @ApiModelProperty("异地技术专家数:技术专家人数/默认3")
    private Integer otherSkill;

    /**
     * 异地商务专家数:商务专家人数13
     */
    @ApiModelProperty("异地商务专家数:商务专家人数/默认3")
    private Integer otherBusiness;

    /**
     * 是否完成0未完成1完成
     */
//    @ApiModelProperty("是否完成0未完成1完成")
//    private Integer enableFlag;
    @ApiModelProperty("是否完成,未完成,完成")
    private String enableFlag;


    /**
     * 删除标志0代表存在1代表删除
     */
    @ApiModelProperty("删除标志0代表存在1代表删除")
    private Integer delFlag;

    /**
     * 计划清单表导入
     */
    @ApiModelProperty("计划清单表导入")
    private String planInventory;

    /**
     * 本批需求一览表导入
     */
    @ApiModelProperty("本批需求一览表导入")
    private String batchNeed;

    /**
     * 获取记录汇总表导入
     */
    @ApiModelProperty("获取记录汇总表导入")
    private String recordCollectTemp;

    /**
     * 专家信息表导入
     */
    @ApiModelProperty("专家信息表导入")
    private String specialistInfo;

    /**
     * 其他表(其他功能中第五个表)导入
     */
    @ApiModelProperty("其他表(其他功能中第五个表)导入")
    private String otherData;

    /**
     * 创建时间
     */
    @ApiModelProperty("创建时间")
//    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date createTime;

    /**
     * 更新时间
     */
    @ApiModelProperty("更新时间")
//    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date updateTime;

    /**
     * 频次
     */
    @ApiModelProperty("频次")
    private Integer frequency;
}
